package com.szholly.data.general.metadata.table;

import com.szholly.utils.util.StringUtils;
import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.RowBase;

/**
 * 定义默认字典表记录
 */
public class DefulatDomainRow extends RowBase {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4707439772751121751L;

	/**
	 * 字典域ID
	 */
	public final static String FIELD_ID = "S_ID";
	
	/**
	 * 父节点id
	 */
	public final static String FIELD_PID = "S_PID";
	
	/**
	 * 字典域显示值
	 */
	public final static String FIELD_DOMAINCODE = "S_DOMAINCODE";
	
	/**
	 * 字典域显示值
	 */
	public final static String FIELD_DOMAINCAPTION = "S_DOMAINCAPTION";

	/**
	 * 排序字段
	 */
	public final static String FIELD_ORDER = "I_ORDER";
	
	/**
	 * 级别
	 */
	public final static String FIELD_JB = "I_JB";
	
	/**
	 * 是否为叶子节点
	 */
	public final static String FIELD_ISCHILD = "S_ISCHILD";
	
	/**
	 * 字典域名称
	 */
	public final static String FIELD_DOMAINNAME = "S_DOMAINNAME";
	
	/**
	 * 字典表的是否使用字段名称
	 */
	public final static String FIELD_ISUSER = "S_ISUSER";
	
	/**
	 * 字典表的是否可编辑字段名称
	 */
	public final static String FIELD_ISEDIT = "S_ISEDIT";
	
	/**
	 * 字典单位
	 */
	public final static String FIELD_UNIT = "S_UNIT";

	/**
	 * 获取ID
	 * @return
	 */
	public String getDomainID() {
		return (String)getValue(GlobalDataType.String, FIELD_ID);
	}

	/**
	 * 设置ID
	 * @param value
	 */
	public void setDomainID(String value) {
		setValue(FIELD_ID, value);
	}

	/**
	 * 获取字典名称
	 * @return
	 */
	public String getDomainCaption() {
		return (String)getValue(GlobalDataType.String, FIELD_DOMAINCAPTION);
	}

	/**
	 * 设置字典名称
	 * @param value
	 */
	public void setDomainCaption(String value) {
		setValue(FIELD_DOMAINCAPTION, value);
	}
	
	/**
	 * 获取字典名称
	 * @return
	 */
	public String getDomainCode() {
		return (String)getValue(GlobalDataType.String, FIELD_DOMAINCODE);
	}

	/**
	 * 设置字典名称
	 * @param value
	 */
	public void setDomainCode(String value) {
		setValue(FIELD_DOMAINCODE, value);
	}

	/**
	 * 获取PID
	 * @return
	 */
	public String getPDomainID() {
		return (String)getValue(GlobalDataType.String, FIELD_PID);
	}

	/**
	 * 设置PID
	 * @param value
	 */
	public void setPDomainID(String value) {
		setValue(FIELD_PID, value);
	}

	/**
	 * 获取排序号
	 * @return
	 */
	public int getOrder() {
		return StringUtils.objectToInt(getValue(GlobalDataType.Int32,
				FIELD_ORDER));
	}

	/**
	 * 设置排序号
	 * @param value
	 */
	public void setOrder(int value) {
		setValue(FIELD_ORDER, value);
	}
	
	/**
	 * 获取字典域名称
	 * @return
	 */
	public String getDomainName() {
		return (String)getValue(GlobalDataType.String, FIELD_DOMAINNAME);
	}

	/**
	 * 设置字典域名称
	 * @param value
	 */
	public void setDomainName(String value) {
		setValue(FIELD_DOMAINNAME, value);
	}
	
	/**
	 * 
	 * @return
	 */
	public String getIsUser() {
		return (String)getValue(GlobalDataType.String, FIELD_ISUSER);
	}

	/**
	 * 
	 * @param value
	 */
	public void setIsUser(String value) {
		setValue(FIELD_ISUSER, value);
	}
	
	/**
	 * @return
	 */
	public String getIsEdit() {
		return (String)getValue(GlobalDataType.String, FIELD_ISEDIT);
	}

	/**
	 * @param value
	 */
	public void setIsEdit(String value) {
		setValue(FIELD_ISEDIT, value);
	}
}
